/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lojavirtual.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import lojavirtual.model.Categoria;
import lojavirtual.model.Produto;
import lojavirtual.persistence.ProdutoDAO;

/**
 *
 * @author 710930
 */
public class CadastrarProdutoServlet extends HttpServlet {

    private ProdutoDAO dao = new ProdutoDAO();

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        Produto produto = bindParameters(request);
        System.out.print(request.getParameterValues("categorias"));
        dao.inserir(produto);
        response.sendRedirect("/LojaVirtual/cadastro/produto.jsp");

    }

   public Produto bindParameters(HttpServletRequest request){

        Produto produto = new Produto();

        produto.setNome(request.getParameter("nome"));
        produto.setDescricao(request.getParameter("descricao"));
        produto.setCor("");
        produto.setPeso( Float.parseFloat(request.getParameter("peso")));
        produto.setPreco(Float.parseFloat(request.getParameter("preco")));

        for(String s:request.getParameterValues("categorias")){
            Categoria categoria =  new Categoria();
            categoria.setId(Integer.parseInt(s));
            produto.getCategorias().add(categoria);
        }

        return produto;
   }

}
